package br.com.ac.fatureweb.jf.model;

import java.io.Serializable;

import com.google.gson.annotations.SerializedName;

public class Ficha implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 9184300417999661541L;

	// :00020377,
	@SerializedName("INSCRICAO")
	private Long inscricao;

	// :11,
	@SerializedName("MES_FATURAMENTO")
	private Integer mes;

	// :2014,
	@SerializedName("ANO_FATURAMENTO")
	private Integer ano;

	@SerializedName("COD_LOCALIDADE")
	private Long codLocalidade;

	@SerializedName("COD_DISTRITO")
	private Long codDistrito;

	@SerializedName("COD_SETOR")
	private Long codSetor;

	// :0000000010
	@SerializedName("ROTEIRO_DE_LEITURA")
	private String ordemRoteiro;

	@SerializedName("NOME_RESPONSAVEL")
	private String nomeResponsavel;

	@SerializedName("CPFCNPJ_CONSUMIDOR")
	private String cpfcnpj;

	@SerializedName("NOME_DA_RUA")
	private String rua;

	@SerializedName("NUMERO_IMOVEL")
	private String numero;

	@SerializedName("COMPLEMENTO")
	private String complemento;

	@SerializedName("NOME_DO_BAIRRO")
	private String bairro;

	@SerializedName("NOME_CIDADE")
	private String cidade;

	@SerializedName("NOME_UF")
	private String uf;

	@SerializedName("CEP")
	private String cep;

	@SerializedName("CATEGORIA")
	private String categoria;

	// :pbm,<-sigla da classe.
	@SerializedName("CLASSE")
	private String classe;

	// :pbm,<-sigla da classe.
	@SerializedName("TARIFA")
	private String tarifa;

	// :s,<-se possui hidrometro
	@SerializedName("HIDROMETRO")
	private String temHidrometro;

	// :371760,
	@SerializedName("NUMERO_DO_HIDROMETRO")
	private String numeroHidrometro;

	// :01/10/00,
	@SerializedName("DATA_INSTALACAO_HIDROMETRO")
	private String dataInstalacaoHidrometro;

	// :19,<-média do imovel
	@SerializedName("CONSUMO_MEDIO")
	private String consumoMedio;

	// :4658,
	@SerializedName("LEITURA_ANTERIOR")
	private String leituraAnterior;

	// :0,
	@SerializedName("OCOR_ANTERIOR")
	private String ocorrenciaAnterior;

	@SerializedName("DATA_LEITURA_ANT")
	private String dataLeituraAnterior;

	// :0,
	@SerializedName("COD_RESERVATORIO")
	private String codReservatorio;

	// :s,<- s cobrar água , n não cobrar água
	@SerializedName("FATURA_AGUA")
	private String flgFaturaAgua;

	// :s,<- s cobrar esgoto , n não cobrar esgoto
	@SerializedName("FATURA_ESGOTO")
	private String flgFaturaEsgoto;

	@SerializedName("PCT_ESGOTO")
	private String percentualEsgoto;

	@SerializedName("ISENTO_CONSHID")
	private String isentoConshid;

	@SerializedName("ISENTO_TAXA1")
	private String isentoTaxa1;

	@SerializedName("ISENTO_TAXA2")
	private String isentoTaxa2;

	@SerializedName("IND_EMITIRCONTA")
	private String flgEmitirConta;

	@SerializedName("SITUACAO")
	private String situacao;

	@SerializedName("AGRUPADORA")
	private String agrupadora;

	@SerializedName("DEBITO_CONTA")
	private String flgDebitoEmConta;

	@SerializedName("MESES_EM_DEBITO")
	private String mesesDebito;

	@SerializedName("DATA_PROXIMA_LEITURA")
	private String dataProximaLeitura;

	@SerializedName("DATA_VENCIMENTO")
	private String dataVencimento;

	// :140090548,<- numero da fatura, nota fiscal..
	@SerializedName("NUM_FATURA")
	private String numeroFatura;

	// :82600000000000012341234567890123456789000000,<- sem digito e valor.
	@SerializedName("CODIGO_BARRAS")
	private String codigoBarras;

	public Ficha() {
		super();
	}

	public Ficha(Long inscricao, Integer mes, Integer ano, Long codLocalidade,
			Long codDistrito, Long codSetor, String ordemRoteiro,
			String nomeResponsavel, String cpfcnpj, String rua, String numero,
			String complemento, String bairro, String cidade, String uf,
			String cep, String categoria, String classe, String tarifa,
			String temHidrometro, String numeroHidrometro,
			String dataInstalacaoHidrometro, String consumoMedio,
			String leituraAnterior, String ocorrenciaAnterior,
			String dataLeituraAnterior, String codReservatorio,
			String flgFaturaAgua, String flgFaturaEsgoto,
			String percentualEsgoto, String isentoConshid, String isentoTaxa1,
			String isentoTaxa2, String flgEmitirConta, String situacao,
			String agrupadora, String flgDebitoEmConta, String mesesDebito,
			String dataProximaLeitura, String dataVencimento,
			String numeroFatura, String codigoBarras) {
		super();
		this.inscricao = inscricao;
		this.mes = mes;
		this.ano = ano;
		this.codLocalidade = codLocalidade;
		this.codDistrito = codDistrito;
		this.codSetor = codSetor;
		this.ordemRoteiro = ordemRoteiro;
		this.nomeResponsavel = nomeResponsavel;
		this.cpfcnpj = cpfcnpj;
		this.rua = rua;
		this.numero = numero;
		this.complemento = complemento;
		this.bairro = bairro;
		this.cidade = cidade;
		this.uf = uf;
		this.cep = cep;
		this.categoria = categoria;
		this.classe = classe;
		this.tarifa = tarifa;
		this.temHidrometro = temHidrometro;
		this.numeroHidrometro = numeroHidrometro;
		this.dataInstalacaoHidrometro = dataInstalacaoHidrometro;
		this.consumoMedio = consumoMedio;
		this.leituraAnterior = leituraAnterior;
		this.ocorrenciaAnterior = ocorrenciaAnterior;
		this.dataLeituraAnterior = dataLeituraAnterior;
		this.codReservatorio = codReservatorio;
		this.flgFaturaAgua = flgFaturaAgua;
		this.flgFaturaEsgoto = flgFaturaEsgoto;
		this.percentualEsgoto = percentualEsgoto;
		this.isentoConshid = isentoConshid;
		this.isentoTaxa1 = isentoTaxa1;
		this.isentoTaxa2 = isentoTaxa2;
		this.flgEmitirConta = flgEmitirConta;
		this.situacao = situacao;
		this.agrupadora = agrupadora;
		this.flgDebitoEmConta = flgDebitoEmConta;
		this.mesesDebito = mesesDebito;
		this.dataProximaLeitura = dataProximaLeitura;
		this.dataVencimento = dataVencimento;
		this.numeroFatura = numeroFatura;
		this.codigoBarras = codigoBarras;
	}

	/**
	 * @return the inscricao
	 */
	public Long getInscricao() {
		return inscricao;
	}

	/**
	 * @param inscricao
	 *            the inscricao to set
	 */
	public void setInscricao(Long inscricao) {
		this.inscricao = inscricao;
	}

	/**
	 * @return the mes
	 */
	public Integer getMes() {
		return mes;
	}

	/**
	 * @param mes
	 *            the mes to set
	 */
	public void setMes(Integer mes) {
		this.mes = mes;
	}

	/**
	 * @return the ano
	 */
	public Integer getAno() {
		return ano;
	}

	/**
	 * @param ano
	 *            the ano to set
	 */
	public void setAno(Integer ano) {
		this.ano = ano;
	}

	/**
	 * @return the codLocalidade
	 */
	public Long getCodLocalidade() {
		return codLocalidade;
	}

	/**
	 * @param codLocalidade
	 *            the codLocalidade to set
	 */
	public void setCodLocalidade(Long codLocalidade) {
		this.codLocalidade = codLocalidade;
	}

	/**
	 * @return the codDistrito
	 */
	public Long getCodDistrito() {
		return codDistrito;
	}

	/**
	 * @param codDistrito
	 *            the codDistrito to set
	 */
	public void setCodDistrito(Long codDistrito) {
		this.codDistrito = codDistrito;
	}

	/**
	 * @return the codSetor
	 */
	public Long getCodSetor() {
		return codSetor;
	}

	/**
	 * @param codSetor
	 *            the codSetor to set
	 */
	public void setCodSetor(Long codSetor) {
		this.codSetor = codSetor;
	}

	/**
	 * @return the ordemRoteiro
	 */
	public String getOrdemRoteiro() {
		return ordemRoteiro;
	}

	/**
	 * @param ordemRoteiro
	 *            the ordemRoteiro to set
	 */
	public void setOrdemRoteiro(String ordemRoteiro) {
		this.ordemRoteiro = ordemRoteiro;
	}

	/**
	 * @return the nomeResponsavel
	 */
	public String getNomeResponsavel() {
		return nomeResponsavel;
	}

	/**
	 * @param nomeResponsavel
	 *            the nomeResponsavel to set
	 */
	public void setNomeResponsavel(String nomeResponsavel) {
		this.nomeResponsavel = nomeResponsavel;
	}

	/**
	 * @return the cpfcnpj
	 */
	public String getCpfcnpj() {
		return cpfcnpj;
	}

	/**
	 * @param cpfcnpj
	 *            the cpfcnpj to set
	 */
	public void setCpfcnpj(String cpfcnpj) {
		this.cpfcnpj = cpfcnpj;
	}

	/**
	 * @return the rua
	 */
	public String getRua() {
		return rua;
	}

	/**
	 * @param rua
	 *            the rua to set
	 */
	public void setRua(String rua) {
		this.rua = rua;
	}

	/**
	 * @return the numero
	 */
	public String getNumero() {
		return numero;
	}

	/**
	 * @param numero
	 *            the numero to set
	 */
	public void setNumero(String numero) {
		this.numero = numero;
	}

	/**
	 * @return the complemento
	 */
	public String getComplemento() {
		return complemento;
	}

	/**
	 * @param complemento
	 *            the complemento to set
	 */
	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	/**
	 * @return the bairro
	 */
	public String getBairro() {
		return bairro;
	}

	/**
	 * @param bairro
	 *            the bairro to set
	 */
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	/**
	 * @return the cidade
	 */
	public String getCidade() {
		return cidade;
	}

	/**
	 * @param cidade
	 *            the cidade to set
	 */
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	/**
	 * @return the uf
	 */
	public String getUf() {
		return uf;
	}

	/**
	 * @param uf
	 *            the uf to set
	 */
	public void setUf(String uf) {
		this.uf = uf;
	}

	/**
	 * @return the cep
	 */
	public String getCep() {
		return cep;
	}

	/**
	 * @param cep
	 *            the cep to set
	 */
	public void setCep(String cep) {
		this.cep = cep;
	}

	/**
	 * @return the categoria
	 */
	public String getCategoria() {
		return categoria;
	}

	/**
	 * @param categoria
	 *            the categoria to set
	 */
	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	/**
	 * @return the classe
	 */
	public String getClasse() {
		return classe;
	}

	/**
	 * @param classe
	 *            the classe to set
	 */
	public void setClasse(String classe) {
		this.classe = classe;
	}

	/**
	 * @return the tarifa
	 */
	public String getTarifa() {
		return tarifa;
	}

	/**
	 * @param tarifa
	 *            the tarifa to set
	 */
	public void setTarifa(String tarifa) {
		this.tarifa = tarifa;
	}

	/**
	 * @return the temHidrometro
	 */
	public String getTemHidrometro() {
		return temHidrometro;
	}

	/**
	 * @param temHidrometro
	 *            the temHidrometro to set
	 */
	public void setTemHidrometro(String temHidrometro) {
		this.temHidrometro = temHidrometro;
	}

	/**
	 * @return the numeroHidrometro
	 */
	public String getNumeroHidrometro() {
		return numeroHidrometro;
	}

	/**
	 * @param numeroHidrometro
	 *            the numeroHidrometro to set
	 */
	public void setNumeroHidrometro(String numeroHidrometro) {
		this.numeroHidrometro = numeroHidrometro;
	}

	/**
	 * @return the dataInstalacaoHidrometro
	 */
	public String getDataInstalacaoHidrometro() {
		return dataInstalacaoHidrometro;
	}

	/**
	 * @param dataInstalacaoHidrometro
	 *            the dataInstalacaoHidrometro to set
	 */
	public void setDataInstalacaoHidrometro(String dataInstalacaoHidrometro) {
		this.dataInstalacaoHidrometro = dataInstalacaoHidrometro;
	}

	/**
	 * @return the consumoMedio
	 */
	public String getConsumoMedio() {
		return consumoMedio;
	}

	/**
	 * @param consumoMedio
	 *            the consumoMedio to set
	 */
	public void setConsumoMedio(String consumoMedio) {
		this.consumoMedio = consumoMedio;
	}

	/**
	 * @return the leituraAnterior
	 */
	public String getLeituraAnterior() {
		return leituraAnterior;
	}

	/**
	 * @param leituraAnterior
	 *            the leituraAnterior to set
	 */
	public void setLeituraAnterior(String leituraAnterior) {
		this.leituraAnterior = leituraAnterior;
	}

	/**
	 * @return the ocorrenciaAnterior
	 */
	public String getOcorrenciaAnterior() {
		return ocorrenciaAnterior;
	}

	/**
	 * @param ocorrenciaAnterior
	 *            the ocorrenciaAnterior to set
	 */
	public void setOcorrenciaAnterior(String ocorrenciaAnterior) {
		this.ocorrenciaAnterior = ocorrenciaAnterior;
	}

	/**
	 * @return the dataLeituraAnterior
	 */
	public String getDataLeituraAnterior() {
		return dataLeituraAnterior;
	}

	/**
	 * @param dataLeituraAnterior
	 *            the dataLeituraAnterior to set
	 */
	public void setDataLeituraAnterior(String dataLeituraAnterior) {
		this.dataLeituraAnterior = dataLeituraAnterior;
	}

	/**
	 * @return the codReservatorio
	 */
	public String getCodReservatorio() {
		return codReservatorio;
	}

	/**
	 * @param codReservatorio
	 *            the codReservatorio to set
	 */
	public void setCodReservatorio(String codReservatorio) {
		this.codReservatorio = codReservatorio;
	}

	/**
	 * @return the flgFaturaAgua
	 */
	public String getFlgFaturaAgua() {
		return flgFaturaAgua;
	}

	/**
	 * @param flgFaturaAgua
	 *            the flgFaturaAgua to set
	 */
	public void setFlgFaturaAgua(String flgFaturaAgua) {
		this.flgFaturaAgua = flgFaturaAgua;
	}

	/**
	 * @return the flgFaturaEsgoto
	 */
	public String getFlgFaturaEsgoto() {
		return flgFaturaEsgoto;
	}

	/**
	 * @param flgFaturaEsgoto
	 *            the flgFaturaEsgoto to set
	 */
	public void setFlgFaturaEsgoto(String flgFaturaEsgoto) {
		this.flgFaturaEsgoto = flgFaturaEsgoto;
	}

	/**
	 * @return the percentualEsgoto
	 */
	public String getPercentualEsgoto() {
		return percentualEsgoto;
	}

	/**
	 * @param percentualEsgoto
	 *            the percentualEsgoto to set
	 */
	public void setPercentualEsgoto(String percentualEsgoto) {
		this.percentualEsgoto = percentualEsgoto;
	}

	/**
	 * @return the isentoConshid
	 */
	public String getIsentoConshid() {
		return isentoConshid;
	}

	/**
	 * @param isentoConshid
	 *            the isentoConshid to set
	 */
	public void setIsentoConshid(String isentoConshid) {
		this.isentoConshid = isentoConshid;
	}

	/**
	 * @return the isentoTaxa1
	 */
	public String getIsentoTaxa1() {
		return isentoTaxa1;
	}

	/**
	 * @param isentoTaxa1
	 *            the isentoTaxa1 to set
	 */
	public void setIsentoTaxa1(String isentoTaxa1) {
		this.isentoTaxa1 = isentoTaxa1;
	}

	/**
	 * @return the isentoTaxa2
	 */
	public String getIsentoTaxa2() {
		return isentoTaxa2;
	}

	/**
	 * @param isentoTaxa2
	 *            the isentoTaxa2 to set
	 */
	public void setIsentoTaxa2(String isentoTaxa2) {
		this.isentoTaxa2 = isentoTaxa2;
	}

	/**
	 * @return the flgEmitirConta
	 */
	public String getFlgEmitirConta() {
		return flgEmitirConta;
	}

	/**
	 * @param flgEmitirConta
	 *            the flgEmitirConta to set
	 */
	public void setFlgEmitirConta(String flgEmitirConta) {
		this.flgEmitirConta = flgEmitirConta;
	}

	/**
	 * @return the situacao
	 */
	public String getSituacao() {
		return situacao;
	}

	/**
	 * @param situacao
	 *            the situacao to set
	 */
	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}

	/**
	 * @return the agrupadora
	 */
	public String getAgrupadora() {
		return agrupadora;
	}

	/**
	 * @param agrupadora
	 *            the agrupadora to set
	 */
	public void setAgrupadora(String agrupadora) {
		this.agrupadora = agrupadora;
	}

	/**
	 * @return the flgDebitoEmConta
	 */
	public String getFlgDebitoEmConta() {
		return flgDebitoEmConta;
	}

	/**
	 * @param flgDebitoEmConta
	 *            the flgDebitoEmConta to set
	 */
	public void setFlgDebitoEmConta(String flgDebitoEmConta) {
		this.flgDebitoEmConta = flgDebitoEmConta;
	}

	/**
	 * @return the mesesDebito
	 */
	public String getMesesDebito() {
		return mesesDebito;
	}

	/**
	 * @param mesesDebito
	 *            the mesesDebito to set
	 */
	public void setMesesDebito(String mesesDebito) {
		this.mesesDebito = mesesDebito;
	}

	/**
	 * @return the dataProximaLeitura
	 */
	public String getDataProximaLeitura() {
		return dataProximaLeitura;
	}

	/**
	 * @param dataProximaLeitura
	 *            the dataProximaLeitura to set
	 */
	public void setDataProximaLeitura(String dataProximaLeitura) {
		this.dataProximaLeitura = dataProximaLeitura;
	}

	/**
	 * @return the dataVencimento
	 */
	public String getDataVencimento() {
		return dataVencimento;
	}

	/**
	 * @param dataVencimento
	 *            the dataVencimento to set
	 */
	public void setDataVencimento(String dataVencimento) {
		this.dataVencimento = dataVencimento;
	}

	/**
	 * @return the numeroFatura
	 */
	public String getNumeroFatura() {
		return numeroFatura;
	}

	/**
	 * @param numeroFatura
	 *            the numeroFatura to set
	 */
	public void setNumeroFatura(String numeroFatura) {
		this.numeroFatura = numeroFatura;
	}

	/**
	 * @return the codigoBarras
	 */
	public String getCodigoBarras() {
		return codigoBarras;
	}

	/**
	 * @param codigoBarras
	 *            the codigoBarras to set
	 */
	public void setCodigoBarras(String codigoBarras) {
		this.codigoBarras = codigoBarras;
	}

}
